//package com.example.mytestdemo.threedcamera.two.blogmatrix.foldsample
//
//import android.content.Context
//import android.graphics.Bitmap
//import android.graphics.BitmapFactory
//import android.graphics.Canvas
//import android.graphics.Matrix
//import android.util.AttributeSet
//import android.view.View
//import com.example.mytestdemo.R
//
//class PolyToPolySample1View : View {
//    private var mBitmap: Bitmap? = null
//    private var mMatrix: Matrix? = null
//    private var mFoldWidth = 0
//
//    constructor(context: Context?) : super(context) {
//        init()
//    }
//
//    constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) {
//        init()
//    }
//
//    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(
//        context,
//        attrs,
//        defStyleAttr
//    ) {
//        init()
//    }
//
//    private fun init() {
//        mBitmap = BitmapFactory.decodeResource(
//            resources,
//            R.drawable.cat
//        )
//        mFoldWidth = mBitmap.getWidth() / sFoldsNum
//        mMatrix = Matrix()
//        val src = floatArrayOf(
//            0f, 0f,
//            mBitmap.getWidth().toFloat(), 0f,
//            mBitmap.getWidth().toFloat(), mBitmap.getHeight().toFloat(),
//            0f, mBitmap.getHeight().toFloat()
//        )
//        val dst = floatArrayOf(
//            0f, 0f,
//            mBitmap.getWidth().toFloat(), sTransHeight.toFloat(),
//            mBitmap.getWidth().toFloat(), (mBitmap.getHeight() + sTransHeight).toFloat(),
//            0f, mBitmap.getHeight().toFloat()
//        )
//        mMatrix!!.setPolyToPoly(src, 0, dst, 0, src.size shr 1)
//    }
//
//    override fun onDraw(canvas: Canvas) {
//        super.onDraw(canvas)
//        canvas.save()
//        //        Rect rect = new Rect(0,0,mFoldWidth,getHeight());
//        canvas.setMatrix(mMatrix)
//        //        canvas.clipRect(rect);
//        canvas.drawBitmap(mBitmap!!, 0f, 0f, null)
//        canvas.restore()
//    }
//
//    companion object {
//        private const val sTransHeight = 100
//        private const val sFoldsNum = 8
//    }
//}